Googlehasindicatedthatsitespeed(andasaresult,pagespeed)isoneofthesignalsusedbyitsalgorithmtorankpages.AndresearchhasshownthatGooglemightbespecificallymeasuringtimetofirstbyteaswhenitconsiderspagespeed.Inaddition,aslowpagespeedmeansthatsearchenginescancrawlfewerpagesusingtheirallocatedcrawlbudget,andthiscouldnegativelyaffectyourindexation.
Pagespeedisalsoimportanttouserexperience.Pageswithalongerloadtimetendtohavehigherbounceratesandloweraveragetimeonpage.Longerloadtimeshavealsobeenshowntonegativelyaffectconversions.
Herearesomeofthemanywaystoreduceyourpagespeedloadtime:
EnablecompressionUseGzip,asoftwareapplicationforfilecompression,toreducethesizeofyourCSS,HTML,andJavaScriptfilesthatarelargerthan150bytes.
Donotusegziponimagefiles.Instead,compresstheseinaprogramlikePhotoshopwhereyoucanretaincontroloverthequalityoftheimage.See"Optimizeimages"below.
MinifyCSS,JavaScript,andHTMLByoptimizingyourcode(includingremovingspaces,commas,andotherunnecessarycharacters),youcandramaticallyincreaseyourpagespeed.Alsoremovecodecomments,formatting,andunusedcode.GooglerecommendsusingCSSNanoandUglifyJS.
ReduceredirectsEachtimeapageredirectstoanotherpage,yourvisitorfacesadditionaltimewaitingfortheHTTPrequest-responsecycletocomplete.Forexample,ifyourmobileredirectpatternlookslikethis:
example.com->www.example.com->m.example.com->m.example.com/home...eachofthosetwoadditionalredirectsmakesyourpageloadslower.
Removerender-blockingJavaScriptBrowsershavetobuildaDOMtreebyparsingHTMLbeforetheycanrenderapage.Ifyourbrowserencountersascriptduringthisprocess,ithastostopandexecuteitbeforeitcancontinue.
GooglesuggestsavoidingandminimizingtheuseofblockingJavaScript.
LeveragebrowsercachingBrowserscachealotofinformation(stylesheets,images,JavaScriptfiles,andmore)sothatwhenavisitorcomesbacktoyoursite,thebrowserdoesn'thavetoreloadtheentirepage.UseatoollikeYSlowtoseeifyoualreadyhaveanexpirationdatesetforyourcache.Thensetyour"expires"headerforhowlongyouwantthatinformationtobecached.Inmanycases,unlessyoursitedesignchangesfrequently,ayearisareasonabletimeperiod.Googlehasmoreinformationaboutleveragingcachinghere.
ImproveserverresponsetimeYourserverresponsetimeisaffectedbytheamountoftrafficyoureceive,theresourceseachpageuses,thesoftwareyourserveruses,andthehostingsolutionyouuse.Toimproveyourserverresponsetime,lookforperformancebottleneckslikeslowdatabasequeries,slowrouting,oralackofadequatememoryandfixthem.Theoptimalserverresponsetimeisunder200ms.Learnmoreaboutoptimizingyourtimetofirstbyte.
UseacontentdistributionnetworkContentdistributionnetworks(CDNs),alsocalledcontentdeliverynetworks,arenetworksofserversthatareusedtodistributetheloadofdeliveringcontent.Essentially,copiesofyoursitearestoredatmultiple,geographicallydiversedatacenterssothatusershavefasterandmorereliableaccesstoyoursite.
OptimizeimagesBesurethatyourimagesarenolargerthantheyneedtobe,thattheyareintherightfileformat(PNGsaregenerallybetterforgraphicswithfewerthan16colorswhileJPEGsaregenerallybetterforphotographs)andthattheyarecompressedfortheweb.
UseCSSspritestocreateatemplateforimagesthatyouusefrequentlyonyoursitelikebuttonsandicons.CSSspritescombineyourimagesintoonelargeimagethatloadsallatonce(whichmeansfewerHTTPrequests)andthendisplayonlythesectionsthatyouwanttoshow.Thismeansthatyouaresavingloadtimebynotmakinguserswaitformultipleimagestoload.